
package com.an.testlist;

import java.io.Serializable;
import java.util.List;

/**
 * ClassName:UserData <br/>
 * Function:用户数据. <br/>
 * Reason:用户数据. <br/>
 * Date:2017年10月19日 下午7:35:54 <br/>
 *
 * @author lhb
 * @version 1.0.0
 * @since JDK 1.7
 */
public class UserData implements Serializable {
	/**
	 * serialVersionUID:serialVersionUID.
	 * 
	 * @since JDK 1.7
	 */
	private static final long serialVersionUID = 8636085151961501291L;
	/**
	 * USER_DATA_FLAG:用户数据标志头.
	 * 
	 * @since JDK 1.7
	 */
	public static final String USER_DATA_FLAG_BEGIN = "BINDING_ID:";
	/**
	 * USER_DATA_FLAG_END:用户数据标志尾.
	 * 
	 * @since JDK 1.7
	 */
	public static final String USER_DATA_FLAG_END = ":USER_DATA";
	/**
	 * USER_DATA_AUTOUNBINDING_FLAG:用户绑定关系需自动解绑标志.
	 * 
	 * @since JDK 1.8
	 */
	public static final String USER_DATA_AUTOUNBINDING_FLAG = "AUTO_UNBINDING:BINGING_ID";
	/**
	 * BUSINESS_TYPE_AX:AX业务.
	 * 
	 * @since JDK 1.8
	 */
	public static final String BUSINESS_TYPE_AX = "1";
	/**
	 * BUSINESS_TYPE_AXB:AXB业务.
	 * 
	 * @since JDK 1.8
	 */
	public static final String BUSINESS_TYPE_AXB = "2";
	/**
	 * BUSINESS_TYPE_AXN:AXN业务.
	 * 
	 * @since JDK 1.8
	 */
	public static final String BUSINESS_TYPE_AXN = "3";
	/**
	 * BUSINESS_TYPE_AXYB:AXYB业务.
	 * 
	 * @since JDK 1.8
	 */
	public static final String BUSINESS_TYPE_AXYB = "4";
	/**
	 * businessType:业务类型.
	 * 
	 * @since JDK 1.8
	 */
	private String businessType;

	public String getBusinessType() {
		return businessType;
	}

	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}

	/**
	 * audioCode:放音编码.
	 * 
	 * @since JDK 1.7
	 */
	private String audioCode;
	/**
	 * callRestrict:呼叫控制.
	 * 
	 * @since JDK 1.7
	 */
	private String callRestrict;
	/**
	 * customerId:客户Id.
	 * 
	 * @since JDK 1.7
	 */
	private String customerId;
	/**
	 * bindingId:bindingId.
	 * 
	 * @since JDK 1.7
	 */
	private String bindingId;
	/**
	 * phoneNumberA:真实号码.
	 * 
	 * @since JDK 1.7
	 */
	private String phoneNumberA;
	/**
	 * phoneNumberX:小号号码 空时，平台分配X号码 .
	 * 
	 * @since JDK 1.7
	 */
	private String phoneNumberX;
	/**
	 * name:姓名.
	 * 
	 * @since JDK 1.7
	 */
	private String name;
	/**
	 * cardType:证件类型.
	 * 
	 * @since JDK 1.7
	 */
	private String cardType;
	/**
	 * cardNumber:证件号码.
	 * 
	 * @since JDK 1.7
	 */
	private String cardNumber;
	/**
	 * areaCode:区号 北京（10）；在平台分配X号码模式中，平台从号码池中分配该地区的X号码，避免产生呼叫长途费。
	 * 
	 * @since JDK 1.7
	 */
	private String areaCode;
	/**
	 * expiration:超时时间 单位：秒， 自绑定时间开始后expiration秒自动解绑；0表示不限制时间，不会自动解绑 .
	 * 
	 * @since JDK 1.7
	 */
	private int expiration;
	/**
	 * callRecording:录音控制 仅下列值有效。默认是0（不开通录音功能）。 0：不开通录音功能 1：开通录音功能 .
	 * 
	 * @since JDK 1.7
	 */
	private String callRecording;
	/**
	 * callDisplay:来显控制 仅下列值有效。默认是0（显示真实号码）。 0：显示真实号码 1：显示X号码 2: 显示Z号码池中的号码
	 * 在绑定时可自由选择是否分配Z号码池的开关。 .
	 * 
	 * @since JDK 1.7
	 */
	private String callDisplay;
	/**
	 * smsMtChannel:短信下行控制 仅下列值有效。默认是1。 1 现有流程 2 推送下发 3 现有流程下发并推送短信内容 .
	 * 
	 * @since JDK 1.7
	 */
	private String smsMtChannel;
	/**
	 * calledAudioCode:被叫放音编码 其他号码拨打X时，给其他号码的放音 不带，不放音。
	 * 
	 * @since JDK 1.7
	 */
	private String calledAudioCode;
	/**
	 * callingAudioCode:主叫放音编码 其他号码拨打X时，给A的放音 不带，不放音。
	 * 
	 * @since JDK 1.7
	 */
	private String callingAudioCode;
	/**
	 * phoneNumberB:被叫号码.
	 * 
	 * @since JDK 1.7
	 */
	private String phoneNumberB;
	/**
	 * setStatus:开关机状态 0 关机 1 开机
	 * 
	 * @since JDK 1.7
	 */
	private String setStatus;
	/**
	 * phoneNumberZ:Z号码.
	 * 
	 * @since JDK 1.7
	 */
	private List<String> phoneNumberZ;
	/**
	 * smsContent:短信内容.
	 * 
	 * @since JDK 1.7
	 */
	private String smsContent;
	/**
	 * bindingTime:绑定时间.
	 * 
	 * @since JDK 1.7
	 */
	private String bindingTime;
	/**
	 * imsi:号码的IMSI信息.
	 * 
	 * @since JDK 1.7
	 */
	private String imsi;
	/**
	 * smsCenterNumber:号码归属的短信中心.
	 * 
	 * @since JDK 1.7
	 */
	private String smsCenterNumber;

	public String getImsi() {
		return imsi;
	}

	public void setImsi(String imsi) {
		this.imsi = imsi;
	}

	public String getSmsCenterNumber() {
		return smsCenterNumber;
	}

	public void setSmsCenterNumber(String smsCenterNumber) {
		this.smsCenterNumber = smsCenterNumber;
	}

	public String getCustomerId() {
		return customerId;
	}

	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}

	public String getBindingTime() {
		return bindingTime;
	}

	public void setBindingTime(String bindingTime) {
		this.bindingTime = bindingTime;
	}

	public String getBindingId() {
		return bindingId;
	}

	public void setBindingId(String bindingId) {
		this.bindingId = bindingId;
	}

	public String getPhoneNumberA() {
		return phoneNumberA;
	}

	public void setPhoneNumberA(String phoneNumberA) {
		this.phoneNumberA = phoneNumberA;
	}

	public String getPhoneNumberX() {
		return phoneNumberX;
	}

	public void setPhoneNumberX(String phoneNumberX) {
		this.phoneNumberX = phoneNumberX;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getCardType() {
		return cardType;
	}

	public void setCardType(String cardType) {
		this.cardType = cardType;
	}

	public String getCardNumber() {
		return cardNumber;
	}

	public void setCardNumber(String cardNumber) {
		this.cardNumber = cardNumber;
	}

	public String getAreaCode() {
		return areaCode;
	}

	public void setAreaCode(String areaCode) {
		this.areaCode = areaCode;
	}

	public int getExpiration() {
		return expiration;
	}

	public void setExpiration(int expiration) {
		this.expiration = expiration;
	}

	public String getCallRecording() {
		return callRecording;
	}

	public void setCallRecording(String callRecording) {
		this.callRecording = callRecording;
	}

	public String getCallDisplay() {
		return callDisplay;
	}

	public void setCallDisplay(String callDisplay) {
		this.callDisplay = callDisplay;
	}

	public String getSmsMtChannel() {
		return smsMtChannel;
	}

	public void setSmsMtChannel(String smsMtChannel) {
		this.smsMtChannel = smsMtChannel;
	}

	public String getCalledAudioCode() {
		return calledAudioCode;
	}

	public void setCalledAudioCode(String calledAudioCode) {
		this.calledAudioCode = calledAudioCode;
	}

	public String getCallingAudioCode() {
		return callingAudioCode;
	}

	public void setCallingAudioCode(String callingAudioCode) {
		this.callingAudioCode = callingAudioCode;
	}

	public String getPhoneNumberB() {
		return phoneNumberB;
	}

	public void setPhoneNumberB(String phoneNumberB) {
		this.phoneNumberB = phoneNumberB;
	}

	public String getSetStatus() {
		return setStatus;
	}

	public void setSetStatus(String setStatus) {
		this.setStatus = setStatus;
	}

	public List<String> getPhoneNumberZ() {
		return phoneNumberZ;
	}

	public void setPhoneNumberZ(List<String> phoneNumberZ) {
		this.phoneNumberZ = phoneNumberZ;
	}

	public String getSmsContent() {
		return smsContent;
	}

	public void setSmsContent(String smsContent) {
		this.smsContent = smsContent;
	}

	public String getAudioCode() {
		return audioCode;
	}

	public void setAudioCode(String audioCode) {
		this.audioCode = audioCode;
	}

	public String getCallRestrict() {
		return callRestrict;
	}

	public void setCallRestrict(String callRestrict) {
		this.callRestrict = callRestrict;
	}

}
